#include "comm.hpp"

int main()
{
    // 获取共享内存的shmid
    key_t key = ftok(PATHNAME, PROJ_ID);
    int shmid = shmget(key, 0, IPC_CREAT);

    // 将共享内存段映射到进程虚拟地址空间，并返回映射的起始虚拟地址
    void *pa = shmat(shmid, NULL, 0);

    // 读取server进程写入共享内存的内容
    int i = 0;
    while (i < 10)
    {
        printf("client:%c\n", ((char *)pa)[i++]);
        sleep(1);
    }

    // 清除共享内存段与进程虚拟地址空间的映射关系
    shmdt(pa);
    return 0;
}
